﻿namespace  Codeplex.KinkumaFramework.Interactivity
{
    using System;
    using Microsoft.Practices.Prism.Interactivity.InteractionRequest;

    /// <summary>
    /// Notificationの拡張メソッド
    /// </summary>
    public static class NotificationExtensions
    {
        /// <summary>
        /// NotificationのContentプロパティの文字列表現を取得する。
        /// Contentプロパティがnullの場合はnullを返す。
        /// </summary>
        /// <param name="self">対象のNotificationのインスタンス</param>
        /// <returns>NotificationのContentプロパティの文字列表現</returns>
        public static string GetMessage(this Notification self)
        {
            if (self == null)
            {
                throw new ArgumentNullException("self");
            }

            return self.Content == null ? null : self.Content.ToString();
        }
    }
}
